﻿/*
 * Created by SharpDevelop.
 * User: Usuario
 * Date: 23/10/2011
 * Time: 05:03 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using Business_Entity;
using System.Collections.Generic;
using DAOFactory;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLProducto.
	/// </summary>
	public class BLProducto
	{
		public BLProducto()
		{
		}
		
		public BEProveedor getProveedorByCod(int cod){
			DAOProducto daoProd;
			daoProd = new DAOProducto();
			return daoProd.getProveedorBycod(cod);
		}
		
		public BEProveedor getProveedorByRSocial(String rSocial){
			DAOProducto daoProd = new DAOProducto();
			return daoProd.getProveedorByRSocial(rSocial);
		}
		
		public List<BEProducto> getProductoByCod(int cod){
            DAOProducto daoTProd;
            daoTProd = new DAOProducto();
            return daoTProd.searchProducto(cod, "", "","");
            //return daoTProd.getProductoByCod(cod);
		}
		
		public int modificarProd(int codProd, String nombre, String des, int uni, int tipoProd, String marca, String nomEx, float precio, String nomTipo){
			DAOProducto daoTProd;
            daoTProd = new DAOProducto();
            return daoTProd.modificarProducto(codProd, nombre, des, uni, tipoProd, marca, nomEx, precio, nomTipo);
		}
		
		public List<BEProducto> getProductos(){
            DAOProducto daoTProd;
            daoTProd = new DAOProducto();
            return daoTProd.getAllProd();
		}

        public int nuevoProducto(String nombre, String des, int uni, int tipoProd, String marca, String nomOtro, float precio)
        {
            DAOProducto daoProd;
            daoProd = new DAOProducto();
            return daoProd.registrarProducto(nombre, des, uni, tipoProd, marca, nomOtro, precio);
		}

        public List<BEProducto> buscarProducto(int cod, String nom, String tipo, String marca)
        {
            DAOProducto daoProd;
            daoProd = new DAOProducto();
            return daoProd.searchProducto(cod, nom, tipo, marca);
        }
        
        public int estadoProducto(int codProd){
        	//devuelve 0 si ya fue eliminado, y 1 si sigue habilitado
        	DAOProducto daoProd;
            daoProd = new DAOProducto();
            return daoProd.estadoProducto(codProd);
        }

        public int eliminaProducto(int codProd) {
            DAOProducto daoProd;
            daoProd = new DAOProducto();
            return daoProd.eliminarProducto(codProd);
        }
        
        public int eliminaProvDeProd(int codProv, int codProd){
        	DAOProducto daoProd;
            daoProd = new DAOProducto();
            return daoProd.eliminaProvDeProducto(codProv, codProd);
        }
	}
}
